package buco.integrity.semantic;

import buco.core.api.Bundle;
import buco.core.api.BundleComposition;
import buco.core.api.BundleWire;
import buco.core.api.IntegrityCheck;
import buco.core.api.IntegrityReport;

public class SampleIntegrityCheck extends IntegrityCheck {
	/** 
	 * Called for each bundle of the composition when the user initiates a integrity check. 
	 */
	@Override
	public void checkIntegrity(Bundle bundle, IntegrityReport report) {
		
	}
	
	/** 
	 * Called when a bundle is added to the composition.
	 */
	@Override
	public void bundleAdded(Bundle bundle, IntegrityReport report) {
		
	}
	
	/** 
	 * Called when a bundle is removed from the composition. 
	 */	
	@Override
	public void bundleRemoved(Bundle bundle, IntegrityReport report) {
		
	}
	
	/** 
	 * Called when a wire is activated or disabled. 
	 */
	@Override
	public void toggleWire(BundleWire wire, IntegrityReport report) {
		
	}
}
